
var config = {
    serverHost : 'http://localhost:8082/'
}

var _util = {

    request : function(param) {
        var _this = this;
        $.ajax({
            type        : param.method || 'GET',
            url         : param.url || '',
            dataType    : param.type || 'json',
            data        : param.data || {},
            success     : function(res) {
                if (res.status===0) {
                    // 请求成功，如果传入的参数有成功的回调函数则执行该函数
                    typeof param.success === 'function' && param.success(res.data, res.msg);
                } else if (res.status===10) {
                    // 判断为没有登录，进行登录跳转/重定向，并指定回退redirect访问的界面
                    _this.doLogin();
                } else if (res.status===1) {
                    // 请求出错，调用error函数
                    typeof param.error === 'function' && param.error(res.data, res.msg);
                }
            },
            error       : function(errMsg) {
                // todo: 请求错误的提示
                console.log("request in util is error.");
            }
        });
    },

    doLogin : function() {
        window.location.href = './account-login.html?redirect='+encodeURIComponent(window.location.href);
    },

    getServerURL : function(path) {
        return config.serverHost + path;
    }

}

module.exports = _util;